package com.lile.collection;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class CollectionIterator {

	public static void main(String[] args) {
		test1();
	}

	/*
	 * Iterator iterator() boolean hasNext():是否有下一个元素 Object
	 * next():获取下一个元素,并自动移动到下一个位置等待
	 * 
	 * NoSuchElementException:没有这样的元素异常。 原因是：你已经获取到元素的末尾了，你还要获取元素，已经没有元素了，所以报错。
	 */
	public static void test1() {
		// 创建集合对象
		Collection<String> c = new ArrayList<String>();

		// 创建元素并添加元素
		c.add("hello");
		c.add("world");
		c.add("java");

		Iterator<String> it = c.iterator();

		while (it.hasNext()) {
			String string = (String) it.next();
			System.out.println(string);
		}

		System.out.println("=======================");

		// for循环改进
		for (Iterator ite = c.iterator(); ite.hasNext();) {
			String string = (String) ite.next();
			System.out.println(string);
		}
	}

}
